package middol.utils

import grails.plugin.springsecurity.SpringSecurityService
import groovy.transform.CompileStatic
import groovy.util.logging.Slf4j

/**
* @Description:    权限工具
* @Author:         zhangjiayu@middol.com
* @CreateDate:     2020/7/20 22:33
* @Version:        1.0
*/
@Slf4j
class SecurityUtils {
    static SpringSecurityService springSecurityService
    /**
     * 获取当前登录人用户信息
     * @return
     */
    static String getLoginUsername(){
        springSecurityService?.getPrincipal()?.getUsername()
    }

    /**
     * 获取当前登录人的权限信息（超级管理员，用户，第三方）
     * @return
     */
    static def getAuthority(){
        springSecurityService?.getAuthentication()?.authorities*.authority
    }
}
